home *** CD-ROM | disk | FTP | other *** search
/ Power Programmierung / Power-Programmierung (Tewi)(1994).iso / magazine / pctchnqs / 1991 / number3 / nametest.c < prev    next >
Text File  |  1991-06-28  |  650b  |  32 lines

  1. #include <stdio.h>
  2. #include <dir.h>
  3. #include <dos.h>
  4.  
  5. void main()
  6. {
  7.   unsigned n;
  8.   printf("unsigned char filename_character[256] = \n{\n");
  9.   for (n=0; n<256; n++)
  10.   {
  11.     static char name[] = "(?).&X&";
  12.     int h;
  13.     name[1] = n;
  14.     h = _creat(name, 0);
  15.     if (h<0) printf("  0");
  16.     else
  17.     {
  18.       struct ffblk f;
  19.       unsigned c;
  20.       _close(h);
  21.       findfirst("(?).&X&", &f, 0);
  22.       c = f.ff_name[1]&0xFF;
  23.       printf(c=='\\' || c=='\'' ? "  '\\%c'" : ' '<=c && c<='~' ?
  24.         "  '%c'" : "  %d", c);
  25.       unlink(name);
  26.     }
  27.     if (n!=255) putchar(',');
  28.     putchar('\n');
  29.   }
  30.   printf("};\n");
  31. }
  32.